package com.doit.day06

object _04_泛型 {
  def main(args: Array[String]): Unit = {

    val lion: Lion[Int, String] = new Lion[Int, String]
    lion.add(1,"str")
  }

}


//scala中的泛型可以定义在类上，写在类名之后，用[]括起来  具体的泛型名字无所谓，一般我们会用T
//scala中的泛型还可以定义在方法上,写在方法名之后[]括起来
//泛型也有作用于范围  如果定义在类上，那么这个泛型的作用域就是再整个类
//如果泛型定义在方法上，那么这个泛型的作用域就在整个方法
class Lion[T,U](){
  def add(a:T,b:U)={
    println("hello")
  }

  def hello[A](a:A,t:T)={
    println("hello")
  }

  def hi(a:T/*,b:A*/)={
    println("hi")
  }
}